我无法让phpmailer与MAMP(免费版本)一起使用.我已经尝试了其他与他们一起使用的建议,但我没有运气. 这些是我到目前为止尝试的: 1)尝试使用此- nonofollow"> http://www.blog.tripleroi.com/2012/05/solvedenabling-sendmail-on-localhost.html 2)按照以下发布说明启用后缀 - 我刚刚使用通用脚本进行测试,并且一直失败(但消息说"成功"或"消息已发送"). 脚本1: $to = '@gmail.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: @yahoo.com' . "\r\n" . 'Reply-To: @yahoo.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $retval = m
以下是关于 mamp 的编程技术问答
我有imap_open函数的问题.看来我的连接在Mac OS X上不起作用,我不知道为什么.如果我在Windows上尝试它(我正在使用Wamp),则它可以按预期工作,没有任何问题.如果我尝试 Mac OS X Mavericks上的代码完全相同,看来我有以下错误: Warning: imap_open() [function.imap-open]: Couldn't open stream {XXX.co.uk:993/imap/ssl}INBOX in XXX.php on line XXX 代码是与imap_open的简单连接,您可以在下面看到我的代码: $host = 'XXX.co.uk:993/imap/ssl'; $username = 'XXX'; $password = 'XXX'; $mailbox = '{'.$host.'}INBOX'; imap_open($mailbox , $username , $password); 如果这很重要,
我有一个关于Laravel的现有项目.我想与远程数据库服务器建立连接,以便我们的团队可以使用相同的数据进行测试. .env文件 APP_NAME=Laravel APP_ENV=live APP_KEY=base64:FE9rhqH/+5UHVJCfoYS6xHNsU9U1DJaPkUDmRSv6JxI= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://laravel.test/ DB_CONNECTION=mysql DB_HOST=104.1XX.XX.XX DB_PORT=3306 DB_DATABASE=My_db_name DB_USERNAME=db_username DB_PASSWORD=db_password DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_D
我正在使用Mac OS,并由Mamp 托管 当我输入php artisan migrate或sudo php artisan migrate 时,问题出现了 首先,我拒绝了一个问题连接,所以我在.env文件中添加了DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock,然后更改为访问 我的.env APP_NAME=Laravel APP_ENV=local APP_KEY=base64:3dkG/ka7V81mIaIK34T/pOn10/J7n65q/O21K2slsWs= APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack LOG_LEVEL=debug DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_db DB_USERNAME=root DB_PASSWOR
我有妈妈,我不知道如何显示错误, 当我在PHP代码上有错误时,它仅显示空白页面, 我已经在Google上进行了搜索,并且看到我必须将其更改为display_errors = ON所有文件夹和版本... 并将其包含在我的页面上: error_reporting(e_all); ini_set('display_errors','on'); 解决方案 停止服务器. 转到 Applications/Mamp/bin/php/phpVERSION/conf/php.ini set error_reporting=E_ALL display_errors=On 启动您的服务器. 如果这无济于事 - 请发布您的phpinfo页面. 其他解决方案 这是我让我的显示错误的方式: 开放 mamp 单击服务器选项卡 单击 php 在下写,检查所有错误和警告和通知 在 下 其他解决方案 我正在使用PHP版本7.0.6. 使用MAMP 我
嘿,我将通过有关Codeigniter的新闻部分进行,我会收到以下错误 A PHP Error was encountered Severity: Notice Message: Undefined property: News::$db Filename: core/Model.php Line Number: 77 Backtrace: File: /Applications/MAMP/htdocs/CodeIgniter/application/models/News_model.php Line: 13 Function: __get File: /Applications/MAMP/htdocs/CodeIgniter/application/controllers/News.php Line: 10 Function: get_news File: /Applications/MAMP/htdocs/CodeIgniter/index.php Line:
我正在尝试使用以下教程创建消息队列; http://www.ebrueggegn.com/blog/blog/创建-Message-queue in-php 我遇到的问题是我遇到以下错误; ErrorException [ Fatal Error ]: Call to undefined function msg_get_queue() 我发现这是因为我的php安装缺少一些信号量功能,因此我应该使用以下参数重新编译PHP安装 - Enable-Sysvmsg. 我在狮子OSX上运行MAMP,实际上不知道从哪里开始.我在MAMP论坛上找不到任何信息如何执行此操作或有关OSX启用信号函数的更多信息.解决此问题的最佳方法是什么? 解决方案 正如您在问题中所说的那样,您需要使用Semaphore启用的PHP版本. 步骤是: 下载PHP 执行./configure带有所需的-enable-xxx params(我在下面提到的列表).这并不容易,您可能还需
" PDO_MYSQL"被禁用,我无法启用它.我在iMac 7.1 OSX 10.6.8上安装了MAMPv.3.0.4.在我的phpinfo页面上,我可以看到启用了唯一的PDO是SQLite.如果我查看我的php(5.5.10)扩展文件夹,我确实会看到pdo_mysql.so文件(以及以.a结尾的一个).但是,如果我转到php.ini文件,则两个扩展文件夹路径和扩展名= pdo_mysql.感觉可能我的Mac正在使用另一个php.ini文件,但是我如何找到它?有人有任何有关如何启用PDO的技巧吗? 解决方案 我整个周末都一直在为此而苦苦挣扎,并终于解决了它.事实证明,php.ini指向不存在的"扩展名".创建一个phpinfo()文件并查看此字段的值: 我注意到,在MAMP PHP安装的文件夹中,有一个没有debug-non-zts-ZTS-20131226文件夹,该文件夹与phpinfo()中显示的值不同.我所做的是克隆此文件夹,然后将名称更改为phpinfo()的值.可
我试图让最新的mongo驱动程序在OS X 10.5.8上使用MAMP 1.9.6. 我从源成功地构建了它,因为似乎没有预编译版本,将其包含在正确的目录中并重新启动了Apache. 但是PHP无法识别扩展名.我以前使用了1.0.11驱动程序,但是我需要新版本,因为学说ODM需要它. 当我用1.0.11替换1.2.10 mongo.我不知道可能是错的. 任何人都有这种行为或任何猜测使这种行为起作用? 更新:php错误日志显示以下内容: [01-Jun-2012 22:02:37] PHP Warning: PHP Startup: mongo: Unable to initialize module Module compiled with module API=20060613 PHP compiled with module API=20090626 These options need to match in Unknown on lin
我做了很多在线研究,但我对此并没有发现太多,我不明白.但是看来MySQL本地驱动程序并不是MAMP堆栈.例如,mysqli get_result方法无法开箱即用.我认为这是我的安装中的错误,但是在清洁后重新安装了该方法仍然不起作用,因此显然驱动程序未安装.这个话题上的材料很少,因为很多人必须用get_result进行本地测试,这似乎很奇怪吗? 因此,它归结为:如何设法安装MySQLND驱动程序? : - ) php.ini: ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; ; If you wish to have an extension loaded automatically, use the following ; syntax: ; ; extension=modulename.extension ; ; For example, on Windows: ; ;
嗨,我正在Mac上运行MAMP,以本地托管一个网站.我想使用PHP脚本发送电子邮件.我在线查看的内容告诉我有关电子邮件的PHP脚本,但我无法发送电子邮件.我猜这与MAMP设置有关,或者我必须更改php.ini文件,但我找不到有关此的信息.我可以使用运行PHP脚本的Gmail地址向客户发送电子邮件.我正在创建一个注册页面,一旦您成功注册,该网站就会为您提供欢迎的电子邮件.可以指导我如何做到这一点.我从这里使用了代码: 但这无效. 我使用以下设置: $ host =" ssl://smtp.gmail.com"; $ port =" 465"; 解决方案 MAMP只是Apache,MySQL和PHP,不包括邮件服务器.您可以使用 Postfix 或如您所说, . 如果使用Gmail确保您的帐户已设置以允许SMTP连接(默认情况下是关闭).可以在Web客户端的设置中找到这一点.我建议您在本地计算机上使用邮件或其他邮件客户端对其进行测试,以确保Gmail正常工作. 最后(一旦
我是一个完整的PHP(LAMP/WAMP/MAMP)NOOB,我遇到了试图从Web服务器运行Shell命令的Noobs中的常见问题.我在Mac mini上有一个MAMP设置,我想从Android命令中收集输出, adb devices 因此,我可以显示附上Mac Mini的设备列表.每当我将命令传递给php脚本中的shell_exec时,我都会返回一个空字符串.在几次Web搜索之后,我无法弄清楚如何解决该问题.我尝试运行 shell_exec("who am i") 返回" Clifton"(启动MAMP的用户帐户的名称)的 .我验证了同一用户帐户可以执行" ADB设备"命令. Android工具安装在该用户帐户的主文件夹中.我还尝试将绝对路径传递到命令.在这一点上,我确定这是一个配置问题,但我不知道该配置什么或在哪里. 解决方案 尝试以下方法: shell_exec("adb devices 2>&1") 来源: .shell-exec.php
我知道有关此问题的问题很多,但是它们都没有解决我的问题.我已经检查了他们提到的所有内容似乎都表明McRypt还可以,除非安装Laravel.显然我缺少一些东西. 按照指示安装laravel(composer create-project laravel/laravel myproj --prefer-dist),我在安装结束时似乎在似乎已接近的" McRypt PHP扩展". 据我所知,McRypt IS 已安装和启用. 作曲家使用/usr/bin/env php $ which composer /usr/local/bin/composer $ cat /usr/local/bin/composer #!/usr/bin/env bash /usr/bin/env php -d allow_url_fopen=On -d detect_unicode=Off /usr/local/Cellar/composer/1.0.0-alpha8/lib
我正在使用MAMP使用SQL数据库在本地主机上工作. 当我试图打开" phpmyadmin"(工具 - > phpmyadmin)时,我会得到此错误 配置文件上的错误权限不应是世界可写的!妈妈 我搜索了它,然后更改了config.inc.php文件的许可,但它仍然不起作用. 解决方案 phpMyAdmin文件夹的权限错误.您需要重置此权限: sudo chmod -R 755 /Applications/MAMP/bin/phpMyAdmin 如果您正在使用Mamp Pro: sudo chmod -R 755 /Library/Application\ Support/appsolute/MAMP\ PRO/phpMyAdmin 其他解决方案 在查找器中找到文件,然后在sudo chmod 644中打开终端类型(在末端留出一个空间);然后将文件从Finder拖放到您的终端并点击Enter. 仍然没有运气吗?您的config.inc.
配置: Mamp Pro PHP 5.6.1 Mac OS X El Capitan 我需要将/user/local/bin添加到PHP可以访问 的系统路径 我尝试使用putenv() ,但似乎我无法使用putenv() 更改php中环境变量路径的值 putenv('PATH=' . '/user/local/bin' . PATH_SEPARATOR . getenv('PATH') ); 不更改值 这与其他变量一起使用 路径似乎受到保护,我无法弄清楚我可以在哪里取消保护 - php ini设置似乎没有任何有关非安全模式envs的东西. 那会和任何人响起吗? 谢谢 解决方案 可能受到新的"无根"或SIP(系统完整性保护)保护.我不建议您禁用此功能,除非您真的知道您在做什么,但是禁用它可以解决您的问题. 更多信息在这里(Wikipedia页面) 以及如何
想知道在当地机器上调试PHP的最佳方法是什么.我在Mac OS 10.5 上使用MAMP 谢谢 帕特里克 解决方案 使用;;[xdebug] zend_extension="/Path/to/your/module/xdebug.so" xdebug.file_link_format="txmt://open?url=file://%f&line=%1" xdebug.var_display_max_depth = 20 不要忘记在此之后重新启动apache. 大多数调试都可以使用简单的die(var_dump($some_variable))进行.它不是很精致,但是安装了Xdebug,Vardump的输出在浏览器中看起来不错.在大多数情况下,这已经足够了. 如果您需要更多的控件,则可以在代码中添加xdebug_break();语句,然后将以下行添加到php.ini: xdebug.remote_enable=1 xdebug.remote_host=
我已经下载,编译并安装了PHP的最新Mongo驱动程序,它已放置在: /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so 我将如何将其添加到MAMP php.ini文件中?我已经考虑只是尝试添加"扩展= mongo.",但是这不起作用.我还试图将mongo.so文件放在dir中: /Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-xxx/ 并将正确的代码行添加到php.ini ... 我是否必须告诉它扩展名中的目录? 解决方案 在MAMP上安装最新的Mongo驱动程序 1-安装 autoconf 使用自制或Mac端口 酿造安装autoconf 2-下载php 5.4.10来源来自 php.net . 3-从 php -5.4.10 到 php 将未压缩的PHP源文件夹重命名,
我使用了本指南您如何升级MAMP php to php 5.3?更新我的php-version在MAMP上,但不起作用. 我不确定是否做得正确. 我下载了PHP 5.4.8 UND将文件夹放入MAMP-> conf中,并将其重命名为Php5.4.8,即使在其中还有其他PHP文件夹.比我遵循指南,但有以下错误: Binarys-MacBook-Air:~ BinaryCoder$ cd /Applications/MAMP/conf/php5.4.8 Binarys-MacBook-Air:php5.4.8 BinaryCoder$ ./configure --with-mysql=/Applications/MAMP/Library --with-apxs2=/Applications/MAMP/Library/bin/apxs --with-gd --with-jpeg-dir=/Applications/MAMP/Library --with-png-dir=/Appl
我一直在端口8888上使用MAMP,所以我像这样访问浏览器的网站:http://localhost:8888/website 但是,我刚刚安装了一个WordPress多站点,因此想切换到端口80,以使我可以正常访问网站并具有子目录,例如. http://website.co.uk,http://subdomain.website.co.uk 我已经在MAMP中设置了VHOSTS文件,并将端口更改为MAMP首选项中的80,但由于这样做以来,此MAMP不会启动Apache. MySQL启动良好,但Apache无法启动. 我尝试通过在终端中运行以下命令手动启动Apache: sudo ./startApache.sh 但是每次我这样做时,我都会得到以下错误: (48)Address already in use: make_sock: could not bind to address [::]:80 (48)Address already in use:
最近几天我试图安装ODBC,我将失去理智,我在这里脱离了元素.请在我跌倒之前可以帮助我.这是我正在尝试的: 1)下载1.7.2源代码软件包(我使用的1.7.2): http://www.mamp.info/en/downloads/index.html 2)CD进入PHP目录. 3)运行"/configure -with-iodbc =共享" 4)运行" make" 5)将./modules/odbc.so复制到MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-non-zts-20050922 6)向php.ini 添加" Extension = odbc.so" 当我重新启动Mamp Pro时,它不会显示在phpinfo()中.另外,当我检查PHP日志时,我会看到: " [16-SEP-2009 16:14:10] PHP警告:PHP启动:无效库(也许不是PHP库)'ODBC.SO'在第0行