我正在使用MAMP进行一个symfony项目。
我正在尝试使用以下脚本从终端将数据加载到sql中:
php symfony doctrine:insert-sql
我得到这个错误:
- 找不到名为mysql的驱动程序 *
论坛已经解释你应该启用pdo_sql
。
这在MAMP/conf/php5.2/php.ini
和MAMP/conf/php5.3/php.ini
中启用
研究文档指出CLI中的php.ini
文件与Apache中的php.ini
文件不同。
如何在CLI中找到并编辑php.ini
文件,该文件与MAMP目录中的文件明显不同?
2条答案
按热度按时间jgwigjjp1#
在命令行上运行以下命令:
它应该会给予如下输出
但你不必编辑它。你可以简单地使用MAMP使用的一个:
guykilcj2#
好的,我对多个文件进行了多次更改。我不知道它是从哪里开始工作的,但现在很好。我将通过我的编辑,希望它将帮助其他人与这个问题。
首先,我在终端中使用以下脚本使文件在Finder中可见:
第二,我找到了我的CLI php。ini文件是使用终端(感谢Cassy)使用他提供的脚本找到的:
该输出类似于:
该位置不正确,无法激活pdo_mysql。所以使用MAMP的symfony需要文件。
所以,在锤子到家蝇的方式,我涵盖了以下步骤:
1.在/Applications/MAMP/conf/php5中打开php.ini。3/并复制以下行:
extension=pdo_mysql。所以
1.打开PHP。ini在/private/etc/(这是你必须有隐藏文件设置为可见),并粘贴上述代码(扩展名=pdo_mysql.所以)到文件中。我把它贴在注解掉的扩展下面,但我不认为这有什么关系。
1.在Users目录中打开.bash_profile(这通常是您的计算机名称,即Carey,Steve,冬青)
1.插入以下代码:
export PATH=:/Applications/MAMP/bin/php5.3个/箱
1.打开httpd。下面的代码是:
php_value include_path“/Applications/MAMP/conf/php5.3/php.ini”PHPIniDir“/Applications/MAMP/conf/php5.3/php.ini”
重启Apache后,我在终端中查看了我的php信息:
上面写着:
现在在Terminal中输入php -m,它会给予你一个php模块的列表。在列表中查找pdo_mysql。
如果有,使用symfony构建和填充数据库应该可以工作。