mysql 如何编辑PHPCLI中的ini

g0czyy6m  于 2023-04-28  发布在  Mysql
关注(0)|答案(2)|浏览(89)

我正在使用MAMP进行一个symfony项目。
我正在尝试使用以下脚本从终端将数据加载到sql中:

php symfony doctrine:insert-sql

我得到这个错误:

  • 找不到名为mysql的驱动程序 *

论坛已经解释你应该启用pdo_sql
这在MAMP/conf/php5.2/php.iniMAMP/conf/php5.3/php.ini中启用
研究文档指出CLI中的php.ini文件与Apache中的php.ini文件不同。
如何在CLI中找到并编辑php.ini文件,该文件与MAMP目录中的文件明显不同?

jgwigjjp

jgwigjjp1#

在命令行上运行以下命令:

php -info | grep Confi

它应该会给予如下输出

Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => (none)

但你不必编辑它。你可以简单地使用MAMP使用的一个:

php -c /path/to/your/php.ini symfony doctrine:insert-sql
guykilcj

guykilcj2#

好的,我对多个文件进行了多次更改。我不知道它是从哪里开始工作的,但现在很好。我将通过我的编辑,希望它将帮助其他人与这个问题。
首先,我在终端中使用以下脚本使文件在Finder中可见:

defaults write com.apple.finder AppleShowAllFiles TRUE

killall Finder

第二,我找到了我的CLI php。ini文件是使用终端(感谢Cassy)使用他提供的脚本找到的:

php -info | grep Confi

该输出类似于:

Configuration File (php.ini) Path => /etc
Loaded Configuration File => /private/etc/php.ini

该位置正确,无法激活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信息:

php -i

上面写着:

Configuration File (php.ini) Path => /Applications/MAMP/conf/php5.3
Loaded Configuration File => /Applications/MAMP/conf/php5.3/php.ini

现在在Terminal中输入php -m,它会给予你一个php模块的列表。在列表中查找pdo_mysql。
如果有,使用symfony构建和填充数据库应该可以工作。

相关问题